
<h3 id="cartitle" style="border-bottom: 1px solid #C0C0C0; margin-bottom: -5px">DataBase e Sincronizzazione</h3>
<p><br>
 Simog-Anas si basa su due BaseDati: quello proveniente da SIL, composto da una serie di 'viste', ed uno locale 
 composto da tabelle contenente sia i dati di SIL che risultano immodificabili all'utente e tutte le altre 
 informazioni non gestite da SIL che il RUP dovr&agrave; necessariamente inserire laddove tali informazioni 
 dovessero risultare necessarie per considerare la scheda completa e quindi idonea per essere inviata al 
 CGTEC e all'Osservatorio.
</p>
<p> 
 Per congruit&agrave; dei dati, l'applicazione gestisce una procedura chiamata <b>Sincronizzazione</b>.
 Questa procedura si diversifica in pi&ugrave; modalit&agrave; e momenti. Le operazioni di sincronizzazione possono 
 essere cos&igrave; riepilogate:
</p>
<ul style="list-style:none;">
 <li><b>1.</b> Sincronizzazione Schedulata</li>
 <li><b>2.</b> Sincronizzazione tramite bottone 'Avvia Sincronizzazione' (solo per utenti SUPERRUP)</li>
 <li><b>3.</b> Sincronizzazione ad ogni accesso di un utente </li>
 <li><b>4.</b> Sincronizzazione di singolo CIG</li>
</ul>
Analizziamola nel dettaglio ognuna delle operazioni citate.
<p>
 <b>1.</b> La Sincronizzazione Schedulata si compone di una procedura 'batch' schedulata alle prime ora di ogni giornata e 
 si curer&agrave; di prelevare tutti i dati presenti nelle 'viste' e riportarli nelle 'tabelle' operando su di 
 essi una serie di operazioni.
</p>
<ul>
 <li>
  Per ogni vista vengono caricati i dati e parte la procedura di 'inserimento', qualora ci si trovasse in 
  presenza di un nuovo CIG, ovvero di 'aggiornamento' qualora ci si trovasse in presenza di un CIG gi&agrave; 
  esistente. In entrambi i casi viene automaticamente gestito il 'Numero progressivo' ovvero il 'Numero progressivo 
  scheda' laddove previsto. 
 </li><br/>
 <li>
  Per ogni record, che corrisponde ad una scheda, viene verificato il suo stato: Aperta, Confermata (RUP), Inviata (CGTEC).<br/>
  Nel caso in cui la scheda risultasse 'Confermata' o 'Inviata' si attiva una procedura di 'Verifica Dati' che 
  confronta il record campo per campo per rilevare i campi che sono effettivamente variati, per poter fare poi 
  un resoconto all'utente. In tali casi la scheda viene 'ri-aperta' ed il RUP e successivamente il CGTEC dovranno, 
  il primo, controllarla, verificarla e chiuderla, il secondo inviarla nuovamente all'Osservatorio.
 </li><br/>
 <li>
  Al termine di tale sincronizzazione, viene aggiornata una tabella 'AGGIORNAMENTI' che contiene due campi DATE: il 
  primo riporta la data della Sincronizzazione massiva notturna, il secondo riporta data e ora della sincronizzazione 
  eseguita ad ogni singolo accesso (3.) e che funge da campo discriminante per il popolamento della vista 'V_VARIAZIONI_CIG' 
  che contiene i CIG che hanno subito modifiche dopo una qualsiasi sincronizzazione effettuata.
 </li>
</ul>
<p>
 <b>2.</b> La Sincronizzazione tramite bottone 'Avvia Sincronizzazione' &egrave; disponibile al solo utente SUPERRUP ed effettua 
 tutte le operazioni descritte precedentemente con l'unica differenza che non viene eseguita massivamente su tutti i dati 
 ma solo sui CIG che hanno effettivamente subito modifiche e dei quali si ha traccia nella vista 'V_VARIAZIONI_CIG'.
</p>
<p>
 <b>3.</b> Ad ogni accesso viene eseguita automaticamente la sincronizzazione sempre e solo sui CIG contenuti in 'V_VARIAZIONI_CIG'.
</p>
<p>
 <b>4.</b> Il RUP ed il SUPERRUP  hanno anche la possibilit&agrave; di 'aggiornare' un singolo CIG tramite un bottone presente 
 in ogni scheda esistente associata a tale CIG.
</p>







